package com.jaws.core.common.shard.domain;

import com.alibaba.druid.sql.ast.SQLStatement;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * SQL 解析结果
 *
 * @author liangqm
 * @date 2018-05-04 17:46:18
 * @since v1.0.2
 */
@Data
public class TableParse {

	/**
	 * sql 操作类型
	 */
	private MysqlOperationEnum operationType;

	/**
	 * sql 中 表名称
	 */
	private List<String> tables;

	/**
	 * sql 查询或插入列名称
	 */
	private List<String> fields;

	/**
	 * sql where 条件键值对
	 */
	private Map<String, List<Object>> conditionsMap;

	/**
	 * Druid  SQLStatement ，替换表名时使用
	 */
	private List<SQLStatement> statementList;

}
